package math_;

/**
 * @author DCSGO
 * @version 1.0
 * Math常用方法
 */
public class MathMethod {
    public static void main(String[] args) {
//        //abs 返回传入参数的绝对值
//        System.out.println(Math.abs(-100));//100
//        System.out.println(Math.abs(100));//100
//
//        //ceil 返回传入参数 的向上取整 (返回类型为double)
//        System.out.println(Math.ceil(3.1415));//4.0
//        System.out.println(Math.ceil(-3.1415));//-3.0
//
//        //floor 返回传入参数 的向下取整 (返回类型为double)
//        System.out.println(Math.floor(3.1415));//3.0
//        System.out.println(Math.floor(-3.1415));//-4.0
//
//        //sqrt 返回传入参数的平方根 (返回类型为double)
//        System.out.println(Math.sqrt(100));//10.0
//        System.out.println(Math.sqrt(2));//1.4142135623730951
//        System.out.println(Math.sqrt(-9));//NaN
//
//        //pow  返回传入参数 a 的 b 次方 (返回类型为double)
//        System.out.println(Math.pow(10, 2));//100.0
//
//        //round 返回传入参数 四舍五入后的值 (返回类型为long)
//        System.out.println(Math.round(3.14));//3
//        System.out.println(Math.round(3.64));//4

//        //random 返回一个 [0 1) 范围内的随机小数
//        for(int i=0;i<5;i++){
//            System.out.println(Math.random());
//        }
//        /*
//         * 0.30181702472647864
//         * 0.20623201342408837
//         * 0.7067551298233888
//         * 0.8769311128518672
//         * 0.6554452759667553
//         */
//

        for (int i = 0; i < 15; i++) {
            System.out.print(MyRandom.getRandom(2, 7) + " ");
        }//5 3 5 3 7 2 4 6 3 3 5 3 6 4 7

        //max min 返回传入参数的 最大 最小值
        System.out.println(Math.max(10,5));//10
        System.out.println(Math.min(10,5));//5
    }
}

class MyRandom {
    //返回给定范围内的随机数[min max]
    public static int getRandom(int min, int max) {
        return (int) (min + Math.random() * (max - min + 1));
    }
}

